widget: Fix inserting child widgets at the beginning
authorTimm Bäder <mail@baedert.org>
Fri, 29 Sep 2017 10:15:23 +0000 (12:15 +0200)
committerTimm Bäder <mail@baedert.org>
Fri, 29 Sep 2017 10:15:23 +0000 (12:15 +0200)
We have to care about the child widget's current prev/next sibling as
well.

gtk/gtkwidget.c

index 62ae353ab98d63b9421c7a63185a79734f951432..d5e65b63e4d490addc0bb2d86fc0f260735406a2 100644 (file)
@@ -8310,6 +8310,11 @@ gtk_widget_reposition_after (GtkWidget *widget,
           if (priv->prev_sibling)
             priv->prev_sibling->priv->next_sibling = NULL;
         }
+      if (priv->prev_sibling)
+        priv->prev_sibling->priv->next_sibling = priv->next_sibling;
+
+      if (priv->next_sibling)
+        priv->next_sibling->priv->prev_sibling = priv->prev_sibling;
 
       priv->prev_sibling = NULL;
       priv->next_sibling = parent->priv->first_child;